python入门练习:输入某年某月某日,判断这一天是这一年的第几天?list[]+while的方法

year=int(input('请输入年份'))
month=int(input('请输入月份'))
day=int(input('请输入日期'))
numday=0
#定义大月
list1 = [1,3,5,7,8,10,12]
#定义小月
list2 =[4,6,9,11]
#此处是为了方便处理,因为当你是一月时,那三十一天是不能拿去运算的,方便之后的处理
month = month - 1
#定义一个循环体,从你输入的那个月份开始依次递减,每到一个大月加31,小月加三十
while month>=1:
    if month in list1:
        numday=numday + 31
    elif month in list2:
        numday=numday +30
    else:
        #当见到二月份是,判断是否为闰年,从而决定加的天数
        if year % 4 == 0:
            numday =numday+29
        else:
            numday =numday+28
    month = month - 1
#加上天数
numday =numday+day
print(numday)


代码初学者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值